class LogLocalidade < ActiveRecord::Base
  establish_connection "dbgpbe_development"
    
  private
    def self.localizar_localidades(unidade_federacao_sigla)
      sql =  "SELECT "
      sql +=  "  localidade.loc_no as nome_localidade, "
      sql +=  "  localidade.loc_nosub as conhecida_localidade, "
      sql +=  "  localidade.cep as cep_localidade "
      sql +=  "FROM "
      sql +=  "  dbgpbe.log_localidade as localidade, "
      sql +=  "  dbgpbe.log_faixa_uf as unidade_federacao "
      sql +=  "WHERE "
      sql +=  "  localidade.ufe_sg = '#{unidade_federacao_sigla}' "
      sql +=  "  AND "
      sql +=  "    unidade_federacao.ufe_sg = localidade.ufe_sg "
      sql +=  "ORDER BY localidade.loc_no "
      LogLocalidade.find_by_sql sql
    end

    def self.pesquisar_localidades(unidade_federacao_sigla)
      resultado_localidades = localizar_localidades(unidade_federacao_sigla)
      localidades = []
      if not resultado_localidades.blank?
        resultado_localidades.each do |resultado_unidade_federacao|
          localidade = Localidade.new
          localidade.nome = resultado_unidade_federacao.nome_localidade
          localidade.conhecida = resultado_unidade_federacao.conhecida_localidade
          localidade.cep = resultado_unidade_federacao.cep_localidade
          localidade.situacao = Situacao.find_by_nome("ATIVO").codigo
          localidades << localidade
        end
        return localidades
      else
        return resultado_localidades
      end
    end   
end 